/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package ejemplojavafx;

import java.net.URL;
import java.util.ResourceBundle;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.fxml.Initializable;
import javafx.scene.Parent;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.cell.PropertyValueFactory;
import javafx.scene.layout.AnchorPane;
import mx.edu.itschapala.sistemas.septimo.control.ProductoLnLista;
import mx.edu.itschapala.sistemas.septimo.control.ProductoLnLocal;
import mx.edu.itschapala.sistemas.septimo.modelo.Producto;

/**
 * FXML Controller class
 *
 * @author snake_gt
 */
public class ListarProductoController implements Initializable {

    @FXML
    private AnchorPane ventana;
    
    @FXML
    private TableView tabla;
    @FXML
    private TableColumn codigo;
    @FXML
    private TableColumn nombre;
    @FXML
    private TableColumn precio;
    @FXML
    private TableColumn departamento;
    @FXML
    private TableColumn descripcion;
    
    private ObservableList<Producto> lista;
    
    @FXML
    public void ventanaMenu(){
        try{
            Parent root = FXMLLoader.load(getClass().getResource("FXMLDocument.fxml"));
            ventana.getScene().setRoot(root);
        }catch(Exception e){
            System.out.println("Error al cargar la vista");
        }
    }
    
    @FXML
    public void ventanaRegistro(){
        try{
            Parent root = FXMLLoader.load(getClass().getResource("RegistroProducto.fxml"));
            ventana.getScene().setRoot(root);
        }catch(Exception e){
            System.out.println("Error al cargar la vista");
        }
    }
    
    @Override
    public void initialize(URL url, ResourceBundle rb) {
        ProductoLnLocal pln= ProductoLnLista.getInstancia();
        lista= FXCollections.observableArrayList();
        for(Producto p : pln.getTodos()){
            System.out.println(p);
            lista.add(p);
        }
            codigo.setCellValueFactory(new PropertyValueFactory("codigo"));
            nombre.setCellValueFactory(new PropertyValueFactory("nombre"));
            precio.setCellValueFactory(new PropertyValueFactory("precio"));
            departamento.setCellValueFactory(new PropertyValueFactory("departamento"));    
            descripcion.setCellValueFactory(new PropertyValueFactory("descripcion"));
        
        tabla.setItems(lista);
    }    
    
}
